<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <div id="app">
        <input type="checkbox" v-model="chk">普通属性

        <!-- 普通属性可以怎么用，计算属性就能怎么用 -->
        <input type="checkbox" v-model="chkAll">计算属性
        
    </div>

    <script src="./vue.js"></script>
    <script>
        new Vue({
            el: '#app',
            data: {
                // 数据为true，界面就要勾上
                // 对于数据而言就是取值
                chk: true
            },
            computed: {
                // 这里也相当于是在对计算属性取值
                // 下面这种写法是计算属性的简写形式
                // 它只能对计算属性进行取值，所以不能双向绑定
                // chkAll () {
                //     return true
                // }
                // 计算属性的完整写法
                chkAll: {
                    // 对计算属性赋值调用，就是界面的值赋给这个数据
                    set (val) {
                        // val这个参数就是界面修改过来的值
                        console.log(val)
                    },

                    // 对计算属性取值调用，就是取出数据给界面
                    get () {
                        return true
                    }
                }
            }
        })
    </script>
</body>
</html>